import time,re

class gestionFichier():

    def __init__(self,method):
        if method == "w+":
                self.fichier = open("../log.xml",method)
                self.fichier.write("<requettes>\n")                

        elif method == "a+":
            self.strs=""
            self.fichier = open("../log.xml","r")
            for endligne in self.fichier:
                if endligne != "</requettes>":
                    self.strs = self.strs + endligne
            self.fichier.close()
            print self.strs
            self.fichier = open("../log.xml","w")
            self.fichier.write(self.strs)
            self.fichier.close()
            self.fichier = open("../log.xml",method)

    def add(self,num,user,table,action):
        self.fichier.write("\t<requette>\n\t\t<id>"+num+"</id>\n")
        self.fichier.write("\t\t<table>"+table+"</table>\n")
        self.fichier.write("\t\t<user>"+user+"</user>\n")
        self.fichier.write("\t\t<date>"+time.strftime("%d/%m/%y - %H:%M:%S")+"</date>\n")
        self.fichier.write("\t\t<req>"+table+"</req>\n")
        self.fichier.write("\t</requette>\n")
        
    def close(self,method):
        if method == "w+" or method == "a+" :
            self.fichier.write("</requettes>")
        self.fichier.close()

    def getBlock(self,num):
        for ligne in self.fichier:
            res = re.search("(<id>"+num+"</id>)",ligne)
            if res:
                print res.group(1)
